package com.egao.common.module.pushInformation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.module.company.entity.Company;
import com.egao.common.module.company.entity.Position;
import com.egao.common.module.pushInformation.entity.PushInformationPosition;
import com.egao.common.module.student.entity.Student;

import java.util.List;

/**
 * @author lym
 * @date 2024/8/23 10:30
 */
public interface PushInformationPositionService extends IService<PushInformationPosition> {

    /**
     * 需要计算职位匹配度的学生
     * * 学生专业必须和职位要求的专业对应上
     * * 学生就业意向必须包括求职
     * * 当前毕业年份和去年的学生
     * * 排除已完成毕业去向的学生(排除对象不包括待就业)
     * @param majorNames 专业名称字符串集合
     * @return List<Student>
     */
    List<Student> selectStudent(String majorNames);

    /**
     * 计算学生职位匹配度
     * @param studentList 学生集合
     * @param position 职位
     * @param company 单位
     * @return List<PushInformationPosition>
     */
    List<PushInformationPosition> computeStudentPositionMatching(List<Student> studentList, Position position, Company company);


}
